package com.yyfax.common.form;

import android.content.Context;
import android.text.InputFilter;
import android.util.AttributeSet;

import com.yyfax.common.tools.EditTextInputFilter;

/**
 * Created by lenovo on 2017/3/9.
 */

public class PwdEditText extends ClearEditText {
    //输入表情前的光标位置
    private int cursorPos;
    //输入表情前EditText中的文本
    private String inputAfterText;
    //是否重置了EditText的内容
    private boolean resetText;

    public PwdEditText(Context context) {
        super(context);
    }

    public PwdEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public PwdEditText(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void init(Context context, AttributeSet attrs) {
        super.init(context, attrs);
        // 输入过滤器，如果在外面重新调用了setFilters方法，会覆盖此处的作用。
        setFilters(new InputFilter[]{new EditTextInputFilter()});
//        addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//                if (!resetText){
//                    cursorPos = getSelectionEnd();
//                    inputAfterText = s.toString();
//                }
//            }
//
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//                CharSequence input = s.subSequence(cursorPos, cursorPos+count);
////                if (RegularExpress.isContainZh(input)){
////                    clear();
////                }
//
//                if (!resetText){
//                    if (RegularExpress.isContainZh(input) || RegularExpress.isContainsEmoji(input.toString())){
//                        clear();
//                    }
//                }else {
//                    resetText = false;
//                }
//
////                if (!resetText && count>=2) {
////                    if(before != 0) {
////                        return;
////                    }
////
////                    if (RegularExpress.existExpression(input.toString())){
////                        clear();
////                    }
////                }else{
////                    resetText = false;
////                }
//
//            }
//
//            private void clear(){
//                resetText =true;
//                setText(inputAfterText);
//                CharSequence text = getText();
//                if (!TextUtils.isEmpty(text)){
//                    Spannable spanText = (Spannable) text;
//                    Selection.setSelection(spanText, text.length());
//                }
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//
//            }
//        });
    }

}
